home *** CD-ROM | disk | FTP | other *** search
/ Zoom 2 / Zoom - Release 2 (1996)(Active Software)[!].iso / music / utilities / aplayer / hdinstall < prev    next >
Text File  |  1995-03-20  |  32KB  |  1,079 lines

  1. ;**************************************************************************
  2. ;*                                                                        *
  3. ;*                 Installer Script For Accessible Player                 *
  4. ;*                                                                        *
  5. ;*                            Update 21/03-1995                           *
  6. ;*                                                                        *
  7. ;**************************************************************************
  8.  
  9. ;--------------------------------------------------------------------------
  10. ; Procedures
  11.  
  12. (procedure InstallLib
  13.     (working ("Testing %s" libname))
  14.     (copylib
  15.         (prompt ("Do you want to install the \"%s\"?" libname))
  16.         (help @copylib-help)
  17.         (source (tackon tempdir libname))
  18.         (dest libdest)
  19.         (confirm)
  20.     )
  21. )
  22.  
  23. (procedure MakeDocDir
  24.     (makedir (tackon @default-dest "Docs"))
  25.     (copyfiles
  26.         (source (tackon sdir "Docs.info")) ;Copy Icon To Docs Directory
  27.         (dest @default-dest)
  28.     )
  29. )
  30.  
  31. (procedure DeleteAll
  32.     (if (exists deldir)
  33.         (foreach deldir "#?"
  34.             (delete (tackon deldir @each-name)
  35.                 (optional force)
  36.             )
  37.         )
  38.     )
  39. )
  40.  
  41. ;--------------------------------------------------------------------------
  42. ; ** Install Procedure
  43.  
  44. (procedure Install
  45.     (message "You are now about to install the APlayer program. "
  46.              "You will first be asked for all the different files "
  47.              "you can install and then this script will begin to "
  48.              "install the files."
  49.     )
  50.  
  51.     (set default-dest
  52.         (askdir
  53.             (prompt "Where do you want to make the APlayer drawer?")
  54.             (help @askdir-help)
  55.             (default @default-dest)
  56.         )
  57.     )
  58.     (set @default-dest default-dest)
  59.  
  60.  
  61.     (set fileflag
  62.         (askoptions
  63.             (prompt "Which files do you want to install in the "
  64.                     "\"APlayer\" drawer?")
  65.             (help @askoptions-help)
  66.             (choices
  67.                 "APlayer"
  68.                 "APlayer.guide"
  69.                 "Commercial Picture"
  70.                 "Sheep module"
  71.             )
  72.         )
  73.     )
  74.  
  75.  
  76.     (set play
  77.         (askbool
  78.             (prompt "Do you want to install external players?")
  79.             (help "If you select yes, you can select between all the "
  80.                   "external players this version support. All the players "
  81.                   "will be stored in your \"LIBS:APlayer\" drawer.")
  82.         )
  83.     )
  84.  
  85.     (set playflag1 0)
  86.     (set playflag2 0)
  87.     (set playflag3 0)
  88.     (if play
  89.         (
  90.             (set playflag1
  91.                 (askoptions
  92.                     (prompt "Which extern players do you want to install in "
  93.                             "your \"LIBS:APlayer\" drawer?")
  94.                     (help @askoptions-help)
  95.                     (choices
  96.                         "Action Amics"
  97.                         "Digital Mugician"
  98.                         "DSS"
  99.                         "Fred"
  100.                         "Face The Music"
  101.                         "Future Composer 1.0-1.3"
  102.                         "Future Composer 1.4"
  103.                         "Hippel-COSO"
  104.                         "Hippel"
  105.                         "IFF-8SVX"
  106.                         "IFF-AIFF"
  107.                         "IFF-SMUS"
  108.                         "In Stereo!"
  109.                         "JamCracker"
  110.                         "Major Tom"
  111.                         "Maniacs of Noise"
  112.                     )
  113.                 )
  114.             )
  115.  
  116.             (set playflag2
  117.                 (askoptions
  118.                     (prompt "Which extern players do you want to install in "
  119.                             "your \"LIBS:APlayer\" drawer?")
  120.                     (help @askoptions-help)
  121.                     (choices
  122.                         "MED"
  123.                         "Music Assembler"
  124.                         "Noise Packer 2.0"
  125.                         "Noise Packer 3.0"
  126.                         "OctaMed"
  127.                         "Oktalyzer"
  128.                         "Puma Tracker"
  129.                         "Quadra Composer"
  130.                         "RIFF-WAVE"
  131.                         "Ron Klaren"
  132.                         "SID"
  133.                         "SidMon 1.0"
  134.                         "SidMon 2.0"
  135.                         "Sonic Arranger"
  136.                         "Sound Control"
  137.                         "Sound FX 1.3"
  138.                     )
  139.                 )
  140.             )
  141.  
  142.             (set playflag3
  143.                 (askoptions
  144.                     (prompt "Which extern players do you want to install in "
  145.                             "your \"LIBS:APlayer\" drawer?")
  146.                     (help @askoptions-help)
  147.                     (choices
  148.                         "Sound FX 2.0"
  149.                         "Sound Monitor 2.0"
  150.                         "StarTrekker 4"
  151.                         "StarTrekker 4AM"
  152.                         "Synthesis"
  153.                         "TFMX 1.5"
  154.                         "TFMX 7-Voices"
  155.                         "TFMX Professional"
  156.                         "The Musical Enlightenment"
  157.                         "Tronic Tracker"
  158.                         "Vector Dean"
  159.                         "Whittaker"
  160.                     )
  161.                 )
  162.             )
  163.         )
  164.     )
  165.  
  166.  
  167.     (set libs
  168.         (askoptions
  169.             (prompt "Which other libraries do you want to install in your "
  170.                     "\"LIBS:\" drawer?  Press help for more info.")
  171.             (help "This is some libraries the APlayer uses or can use. "
  172.                   "Here follow a little description of the different "
  173.                   "libraries:\n\n"
  174.                   "PlaySID.library: This library are used in the SID "
  175.                   "player. That means, if you want to hear some C64 SID "
  176.                   "tunes, you have to install this library.\n\n"
  177.                   "Powerpacker.library: APlayer can use this library to "
  178.                   "decrunch powerpacked modules.\n\n"
  179.                   "Reqtools.library: This library is required by APlayer. "
  180.                   "With this library APlayer shows filerequesters etc.\n\n"
  181.                   "Rexxtools.library: If you want ARexx in APlayer, you "
  182.                   "have to install this library. It helps APlayer to make "
  183.                   "the ARexx interface.\n\n"
  184.                   "Xpkmaster.library: APlayer can also use this library to "
  185.                   "decrunch both powerpacked and xpk packed modules.\n\n"
  186.                   "Unpack.library: This library can decrunch a lot of "
  187.                   "different types of crunched modules. See the unpack.doc "
  188.                   "for more information.")
  189.             (choices
  190.                 "PlaySID.library"
  191.                 "Powerpacker.library"
  192.                 "Reqtools.library"
  193.                 "Rexxtools.library"
  194.                 "Xpkmaster.library"
  195.                 "Unpack.library"
  196.             )
  197.         )
  198.     )
  199.  
  200.  
  201.     (set cpu (database "cpu"))
  202.     (if (< cpu 68020)
  203.         (set marked 3)
  204.         (set marked 5)
  205.     )
  206.  
  207.     (set xpk
  208.         (askoptions
  209.             (prompt "Which xpk libraries do you want to install in your "
  210.                     "\"LIBS:compressors\" drawer?")
  211.             (help @askoptions-help)
  212.             (choices
  213.                 "xpkSMPL.library"
  214.                 "xpkSQSH.library (68000)"
  215.                 "XpkSQSH.library (68020)"
  216.             (default marked)
  217.             )
  218.         )
  219.     )
  220.  
  221.  
  222.     (set bonus
  223.         (askbool
  224.             (prompt "Do you want to install some bonus programs?")
  225.             (help @askbool-help)
  226.         )
  227.     )
  228.  
  229.     (set bonusflag 0)
  230.     (if bonus
  231.         (
  232.             (set bonusflag
  233.                 (askoptions
  234.                     (prompt "Which bonus programs do you want to install?")
  235.                     (help @askoptions-help)
  236.                     (choices
  237.                         "FSS2APML - Converts from FSS to APML file"
  238.                         "FSSOptimizer - Optimize your FSS file"
  239.                     )
  240.                 )
  241.             )
  242.         )
  243.     )
  244.  
  245.  
  246.     (set arexx
  247.         (askbool
  248.             (prompt "Do you want to install ARexx?")
  249.             (help @askbool-help)
  250.         )
  251.     )
  252.  
  253.  
  254.     (set doc
  255.         (askbool
  256.             (prompt "Do you want to install docs?")
  257.             (help "If you select yes, you can select between all the "
  258.                   "different docs. All the docs will be install in the "
  259.                   "\"APlayer/Docs\" drawer.")
  260.         )
  261.     )
  262.  
  263.     (set docflag 0)
  264.     (if doc
  265.         (set docflag
  266.             (askoptions
  267.                 (prompt "Which files do you want to install in the "
  268.                         "\"APlayer/Docs\" drawer?")
  269.                 (help @askoptions-help)
  270.                 (choices
  271.                     "Bonus.doc"
  272.                     "MissingModules.txt"
  273.                     "PlaySid.doc"
  274.                     "SMPL.doc"
  275.                     "SQSH.doc"
  276.                     "Unpack.doc"
  277.                     "Installer Script"
  278.                 )
  279.             )
  280.         )
  281.     )
  282.  
  283.  
  284.     (set developer
  285.         (askbool
  286.             (prompt "Do you want to install the developer set?")
  287.             (help @askbool-help)
  288.         )
  289.     )
  290.  
  291. ; ** Begin to copy the files
  292.  
  293.     (set @default-dest (tackon @default-dest "APlayer"))
  294.     (set lhex (tackon sdir "lhex"))
  295.     (set tempdir "T:apTemp")
  296.     (set deldir tempdir)
  297.  
  298.     (makedir tempdir)
  299.     (makedir @default-dest)
  300.  
  301.     (copyfiles                             ;Copy Icon To APlayer Directory
  302.         (source (tackon sdir "/APlayer.info"))
  303.         (dest (tackon @default-dest "/"))
  304.     )
  305.  
  306.     (if fileflag
  307.         (
  308.             (if (in fileflag 0)                     ;APlayer File
  309.                 (
  310.                     (copyfiles
  311.                         (source (tackon sdir "APlayer"))
  312.                         (dest @default-dest)
  313.                         (infos)
  314.                     )
  315.                 )
  316.             )
  317.  
  318.             (if (in fileflag 1)                     ;APlayer.guide
  319.                 (
  320.                     (MakeDocDir)
  321.                     (copyfiles                      ;Copy Icon To Docs Directory
  322.                         (source (tackon sdir "Docs.info"))
  323.                         (dest @default-dest)
  324.                     )
  325.  
  326.                     (copyfiles
  327.                         (source (tackon sdir "Docs/APlayer.guide"))
  328.                         (dest (tackon @default-dest "Docs"))
  329.                         (infos)
  330.                     )
  331.                 )
  332.             )
  333.  
  334.             (if (in fileflag 2)                     ;Commercial Picture
  335.                 (
  336.                     (copyfiles
  337.                         (source (tackon sdir "ShowMe.jpg"))
  338.                         (dest @default-dest)
  339.                         (infos)
  340.                     )
  341.                 )
  342.             )
  343.  
  344.             (if (in fileflag 3)                     ;Sheep Module
  345.                 (
  346.                     (copyfiles
  347.                         (source (tackon sdir "MOD.Sheeps"))
  348.                         (dest @default-dest)
  349.                         (infos)
  350.                     )
  351.                 )
  352.             )
  353.  
  354.         )
  355.     )
  356.     (complete 9)
  357.  
  358.  
  359.     (if (or (or playflag1 playflag2) playflag3)
  360.         (
  361.             (makedir "LIBS:APlayer")
  362.             (working "Unpacking player archive....")
  363.             (run ("\"%s\" -fqw=%s x Files/Players.lha >NIL:" lhex tempdir))
  364.             (set libdest "LIBS:APlayer/")
  365.             (delete "LIBS:APlayer/apHolyNoise.library")
  366.  
  367.             (if playflag1
  368.                 (
  369.                     (if (in playflag1 0)
  370.                         (
  371.                             (set libname "apActionAmics.library")
  372.                             (InstallLib)
  373.                         )
  374.                     )
  375.  
  376.                     (if (in playflag1 1)
  377.                         (
  378.                             (set libname "apDigitalMugician.library")
  379.                             (InstallLib)
  380.                         )
  381.                     )
  382.  
  383.                     (if (in playflag1 2)
  384.                         (
  385.                             (set libname "apDSS.library")
  386.                             (InstallLib)
  387.                         )
  388.                     )
  389.  
  390.                     (if (in playflag1 3)
  391.                         (
  392.                             (set libname "apFred.library")
  393.                             (InstallLib)
  394.                         )
  395.                     )
  396.  
  397.                     (if (in playflag1 4)
  398.                         (
  399.                             (set libname "apFTM.library")
  400.                             (InstallLib)
  401.                         )
  402.                     )
  403.  
  404.                     (if (in playflag1 5)
  405.                         (
  406.                             (set libname "apFuture13.library")
  407.                             (InstallLib)
  408.                         )
  409.                     )
  410.  
  411.                     (if (in playflag1 6)
  412.                         (
  413.                             (set libname "apFuture14.library")
  414.                             (InstallLib)
  415.                         )
  416.                     )
  417.  
  418.                     (if (in playflag1 7)
  419.                         (
  420.                             (set libname "apHippel-COSO.library")
  421.                             (InstallLib)
  422.                         )
  423.                     )
  424.  
  425.                     (if (in playflag1 8)
  426.                         (
  427.                             (set libname "apHippel.library")
  428.                             (InstallLib)
  429.                         )
  430.                     )
  431.  
  432.                     (if (in playflag1 9)
  433.                         (
  434.                             (set libname "apIFF-8SVX.library")
  435.                             (InstallLib)
  436.                         )
  437.                     )
  438.  
  439.                     (if (in playflag1 10)
  440.                         (
  441.                             (set libname "apIFF-AIFF.library")
  442.                             (InstallLib)
  443.                         )
  444.                     )
  445.  
  446.                     (if (in playflag1 11)
  447.                         (
  448.                             (set libname "apIFF-SMUS.library")
  449.                             (InstallLib)
  450.                         )
  451.                     )
  452.  
  453.                     (if (in playflag1 12)
  454.                         (
  455.                             (set libname "apInStereo!.library")
  456.                             (InstallLib)
  457.                         )
  458.                     )
  459.  
  460.                     (if (in playflag1 13)
  461.                         (
  462.                             (set libname "apJamCracker.library")
  463.                             (InstallLib)
  464.                         )
  465.                     )
  466.  
  467.                     (if (in playflag1 14)
  468.                         (
  469.                             (set libname "apMajorTom.library")
  470.                             (InstallLib)
  471.                         )
  472.                     )
  473.  
  474.                     (if (in playflag1 15)
  475.                         (
  476.                             (set libname "apMON.library")
  477.                             (InstallLib)
  478.                         )
  479.                     )
  480.                 )
  481.             )
  482.             (complete 18)
  483.  
  484.             (if playflag2
  485.                 (
  486.                     (if (in playflag2 0)
  487.                         (
  488.                             (set libname "apMED.library")
  489.                             (InstallLib)
  490.                         )
  491.                     )
  492.  
  493.                     (if (in playflag2 1)
  494.                         (
  495.                             (set libname "apMusicAss.library")
  496.                             (InstallLib)
  497.                         )
  498.                     )
  499.  
  500.                     (if (in playflag2 2)
  501.                         (
  502.                             (set libname "apNoisePacker20.library")
  503.                             (InstallLib)
  504.                         )
  505.                     )
  506.  
  507.                     (if (in playflag2 3)
  508.                         (
  509.                             (set libname "apNoisePacker30.library")
  510.                             (InstallLib)
  511.                         )
  512.                     )
  513.  
  514.                     (if (in playflag2 4)
  515.                         (
  516.                             (set libname "apOctaMed.library")
  517.                             (InstallLib)
  518.                         )
  519.                     )
  520.  
  521.                     (if (in playflag2 5)
  522.                         (
  523.                             (set libname "apOktalyzer.library")
  524.                             (InstallLib)
  525.                         )
  526.                     )
  527.  
  528.                     (if (in playflag2 6)
  529.                         (
  530.                             (set libname "apPumaTracker.library")
  531.                             (InstallLib)
  532.                         )
  533.                     )
  534.  
  535.                     (if (in playflag2 7)
  536.                         (
  537.                             (set libname "apQuadraComposer.library")
  538.                             (InstallLib)
  539.                         )
  540.                     )
  541.  
  542.                     (if (in playflag2 8)
  543.                         (
  544.                             (set libname "apRIFF-WAVE.library")
  545.                             (InstallLib)
  546.                         )
  547.                     )
  548.  
  549.                     (if (in playflag2 9)
  550.                         (
  551.                             (set libname "apRonKlaren.library")
  552.                             (InstallLib)
  553.                         )
  554.                     )
  555.  
  556.                     (if (in playflag2 10)
  557.                         (
  558.                             (set libname "apSID.library")
  559.                             (InstallLib)
  560.                         )
  561.                     )
  562.  
  563.                     (if (in playflag2 11)
  564.                         (
  565.                             (set libname "apSidMon10.library")
  566.                             (InstallLib)
  567.                         )
  568.                     )
  569.  
  570.                     (if (in playflag2 12)
  571.                         (
  572.                             (set libname "apSidMon20.library")
  573.                             (InstallLib)
  574.                         )
  575.                     )
  576.  
  577.                     (if (in playflag2 13)
  578.                         (
  579.                             (set libname "apSonicArranger.library")
  580.                             (InstallLib)
  581.                         )
  582.                     )
  583.  
  584.                     (if (in playflag2 14)
  585.                         (
  586.                             (set libname "apSoundControl.library")
  587.                             (InstallLib)
  588.                         )
  589.                     )
  590.  
  591.                     (if (in playflag2 15)
  592.                         (
  593.                             (set libname "apSoundFX13.library")
  594.                             (InstallLib)
  595.                         )
  596.                     )
  597.                 )
  598.             )
  599.             (complete 27)
  600.  
  601.             (if playflag3
  602.                 (
  603.                     (if (in playflag3 0)
  604.                         (
  605.                             (set libname "apSoundFX20.library")
  606.                             (InstallLib)
  607.                         )
  608.                     )
  609.  
  610.                     (if (in playflag3 1)
  611.                         (
  612.                             (set libname "apSoundMon20.library")
  613.                             (InstallLib)
  614.                         )
  615.                     )
  616.  
  617.                     (if (in playflag3 2)
  618.                         (
  619.                             (set libname "apStarTrekker4.library")
  620.                             (InstallLib)
  621.                         )
  622.                     )
  623.  
  624.                     (if (in playflag3 3)
  625.                         (
  626.                             (set libname "apStarTrekker4AM.library")
  627.                             (InstallLib)
  628.                         )
  629.                     )
  630.  
  631.                     (if (in playflag3 4)
  632.                         (
  633.                             (set libname "apSynthesis.library")
  634.                             (InstallLib)
  635.                         )
  636.                     )
  637.  
  638.                     (if (in playflag3 5)
  639.                         (
  640.                             (set libname "apTFMX_15.library")
  641.                             (InstallLib)
  642.                         )
  643.                     )
  644.  
  645.                     (if (in playflag3 6)
  646.                         (
  647.                             (set libname "apTFMX_7V.library")
  648.                             (InstallLib)
  649.                         )
  650.                     )
  651.  
  652.                     (if (in playflag3 7)
  653.                         (
  654.                             (set libname "apTFMX_Pro.library")
  655.                             (InstallLib)
  656.                         )
  657.                     )
  658.  
  659.                     (if (in playflag3 8)
  660.                         (
  661.                             (set libname "apTME.library")
  662.                             (InstallLib)
  663.                         )
  664.                     )
  665.  
  666.                     (if (in playflag3 9)
  667.                         (
  668.                             (set libname "apTronicTracker.library")
  669.                             (InstallLib)
  670.                         )
  671.                     )
  672.  
  673.                     (if (in playflag3 10)
  674.                         (
  675.                             (set libname "apVectorDean.library")
  676.                             (InstallLib)
  677.                         )
  678.                     )
  679.  
  680.                     (if (in playflag3 11)
  681.                         (
  682.                             (set libname "apWhittaker.library")
  683.                             (InstallLib)
  684.                         )
  685.                     )
  686.                 )
  687.             )
  688.         (DeleteAll)
  689.         )
  690.     )
  691.     (complete 36)
  692.  
  693.  
  694.     (if libs
  695.         (
  696.             (working "Unpacking library archive....")
  697.             (run ("\"%s\" -fqw=%s x Files/Libraries.lha >NIL:" lhex tempdir))
  698.             (set libdest "LIBS:")
  699.  
  700.             (if (in libs 0)
  701.                 (
  702.                     (set libname "playsid.library")
  703.                     (InstallLib)
  704.                 )
  705.             )
  706.  
  707.             (if (in libs 1)
  708.                 (
  709.                     (set libname "powerpacker.library")
  710.                     (InstallLib)
  711.                 )
  712.             )
  713.  
  714.             (if (in libs 2)
  715.                 (
  716.                     (set libname "reqtools.library")
  717.                     (InstallLib)
  718.                 )
  719.             )
  720.  
  721.             (if (in libs 3)
  722.                 (
  723.                     (set libname "rexxtools.library")
  724.                     (InstallLib)
  725.                 )
  726.             )
  727.  
  728.             (if (in libs 4)
  729.                 (
  730.                     (set libname "xpkmaster.library")
  731.                     (InstallLib)
  732.                 )
  733.             )
  734.  
  735.             (if (in libs 5)
  736.                 (
  737.                     (set libname "unpack.library")
  738.                     (InstallLib)
  739.                 )
  740.             )
  741.         (DeleteAll)
  742.         )
  743.     )
  744.     (complete 45)
  745.  
  746.  
  747.     (if xpk
  748.         (
  749.             (makedir "LIBS:compressors")
  750.             (working "Unpacking XPK-Subs archive....")
  751.             (run ("\"%s\" -fqw=%s x Files/XPKSubs.lha >NIL:" lhex tempdir))
  752.             (set libdest "LIBS:compressors/")
  753.  
  754.             (if (in xpk 0)
  755.                 (
  756.                     (set libname "xpkSMPL.library")
  757.                     (InstallLib)
  758.                 )
  759.             )
  760.  
  761.             (if (in xpk 1)
  762.                 (
  763.                     (working ("Testing compressors/xpkSQSH.library"))
  764.                     (copylib
  765.                         (prompt ("Do you want to install the \"compressors/xpkSQSH.library\"?"))
  766.                         (help @copylib-help)
  767.                         (source (tackon tempdir "xpkSQSH000.library"))
  768.                         (dest libdest)
  769.                         (newname "xpkSQSH.library")
  770.                         (confirm)
  771.                     )
  772.                 )
  773.             )
  774.  
  775.             (if (in xpk 2)
  776.                 (
  777.                     (working ("Testing compressors/xpkSQSH.library"))
  778.                     (copylib
  779.                         (prompt ("Do you want to install the \"compressors/xpkSQSH.library\"?"))
  780.                         (help @copylib-help)
  781.                         (source (tackon tempdir "xpkSQSH020.library"))
  782.                         (dest libdest)
  783.                         (newname "xpkSQSH.library")
  784.                         (confirm)
  785.                     )
  786.                 )
  787.             )
  788.         (DeleteAll)
  789.         )
  790.     )
  791.     (complete 55)
  792.  
  793.  
  794.     (if bonusflag
  795.         (
  796.             (set bonusdir (tackon @default-dest "Bonus"))
  797.             (makedir bonusdir)
  798.             (working "Unpacking Bonus archive....")
  799.             (run ("\"%s\" -fqw=%s x Files/Bonus.lha >NIL:" lhex tempdir))
  800.  
  801.             (if (in bonusflag 0)
  802.                 (
  803.                     (copyfiles
  804.                         (source (tackon tempdir "FSS2APML"))
  805.                         (dest bonusdir)
  806.                     )
  807.                 )
  808.             )
  809.  
  810.             (if (in bonusflag 1)
  811.                 (
  812.                     (copyfiles
  813.                         (source (tackon tempdir "FSSOptimizer"))
  814.                         (dest bonusdir)
  815.                     )
  816.                 )
  817.             )
  818.         (DeleteAll)
  819.         )
  820.     )
  821.     (complete 64)
  822.  
  823.  
  824.     (if arexx
  825.         (
  826.             (set arexxdir (tackon @default-dest "ARexx"))
  827.             (makedir arexxdir)
  828.             (working "Unpacking ARexx archive....")
  829.             (run ("\"%s\" -fqw=%s x Files/ARexx.lha >NIL:" lhex arexxdir))
  830.         )
  831.     )
  832.     (complete 73)
  833.  
  834.  
  835.     (if doc
  836.         (
  837.             (set docdir (tackon @default-dest "Docs"))
  838.             (MakeDocDir)
  839.             (working "Unpacking Docs archive....")
  840.             (run ("\"%s\" -fqw=%s x Files/Docs.lha >NIL:" lhex tempdir))
  841.  
  842.             (if (in docflag 0)
  843.                 (
  844.                     (copyfiles
  845.                         (source (tackon tempdir "Bonus.doc"))
  846.                         (dest docdir)
  847.                         (infos)
  848.                     )
  849.                 )
  850.             )
  851.  
  852.             (if (in docflag 1)
  853.                 (
  854.                     (copyfiles
  855.                         (source (tackon tempdir "MissingModules.txt"))
  856.                         (dest docdir)
  857.                         (infos)
  858.                     )
  859.                 )
  860.             )
  861.  
  862.             (if (in docflag 2)
  863.                 (
  864.                     (copyfiles
  865.                         (source (tackon tempdir "PlaySid.doc"))
  866.                         (dest docdir)
  867.                         (infos)
  868.                     )
  869.                 )
  870.             )
  871.  
  872.             (if (in docflag 3)
  873.                 (
  874.                     (copyfiles
  875.                         (source (tackon tempdir "SMPL.doc"))
  876.                         (dest docdir)
  877.                         (infos)
  878.                     )
  879.                 )
  880.             )
  881.  
  882.             (if (in docflag 4)
  883.                 (
  884.                     (copyfiles
  885.                         (source (tackon tempdir "SQSH.doc"))
  886.                         (dest docdir)
  887.                         (infos)
  888.                     )
  889.                 )
  890.             )
  891.  
  892.             (if (in docflag 5)
  893.                 (
  894.                     (copyfiles
  895.                         (source (tackon tempdir "Unpack.doc"))
  896.                         (dest docdir)
  897.                         (infos)
  898.                     )
  899.                 )
  900.             )
  901.  
  902.             (if (in docflag 6)
  903.                 (
  904.                     (copyfiles
  905.                         (source (tackon sdir "HDInstall"))
  906.                         (dest @default-dest)
  907.                         (infos)
  908.                     )
  909.                 )
  910.             )
  911.         (DeleteAll)
  912.         )
  913.     )
  914.     (complete 82)
  915.  
  916.  
  917.     (if developer
  918.         (
  919.             (set devdir (tackon @default-dest "Developer"))
  920.             (makedir devdir)
  921.             (working "Unpacking Developer archive....")
  922.             (run ("\"%s\" -fqw=%s x Files/Developer.lha >NIL:" lhex devdir))
  923.         )
  924.     )
  925.     (complete 91)
  926.  
  927. ; Fix the configuration files
  928.  
  929.     (set flag 0)
  930.     (if (exists "ENVARC:APlayer/")
  931.         (
  932.             (makedir "ENVARC:APlayer/Players")
  933.             (if (exists "ENVARC:APlayer/IFF-8SVX.cfg")
  934.                 (
  935.                     (copyfiles
  936.                         (source "ENVARC:APlayer/IFF-8SVX.cfg")
  937.                         (dest "ENVARC:APlayer/Players/")
  938.                     )
  939.                     (delete "ENVARC:APlayer/IFF-8SVX.cfg")
  940.                     (set flag 1)
  941.                 )
  942.             )
  943.  
  944.             (if (exists "ENVARC:APlayer/RIFF-WAVE.cfg")
  945.                 (
  946.                     (copyfiles
  947.                         (source "ENVARC:APlayer/RIFF-WAVE.cfg")
  948.                         (dest "ENVARC:APlayer/Players/")
  949.                     )
  950.                     (delete "ENVARC:APlayer/RIFF-WAVE.cfg")
  951.                     (set flag 1)
  952.                 )
  953.             )
  954.  
  955.             (if (exists "ENVARC:APlayer/Protracker.cfg")
  956.                 (
  957.                     (copyfiles
  958.                         (source "ENVARC:APlayer/Protracker.cfg")
  959.                         (dest "ENVARC:APlayer/Players/")
  960.                     )
  961.                     (delete "ENVARC:APlayer/Protracker.cfg")
  962.                     (set flag 1)
  963.                 )
  964.             )
  965.         )
  966.     )
  967.     (complete 100)
  968.     (delete deldir)
  969.  
  970.     (if flag
  971.         (message "You have to reset your computer before using APlayer.")
  972.     )
  973. )
  974.  
  975. ;--------------------------------------------------------------------------
  976. ; ** Remove Procedure
  977.  
  978. (procedure Remove
  979.     (if (askbool
  980.             (prompt "This procedure will remove all files associated to "
  981.                     "the APlayer program. This means the program, docs, "
  982.                     "preference files and all extern players.\n\n"
  983.                     "Are you sure you want to continue?")
  984.             (help "")
  985.         )
  986.  
  987.         (
  988.             (set @default-dest
  989.                 (askdir
  990.                     (prompt "Select where the \"APlayer\" drawer are "
  991.                             "stored.")
  992.                     (help @askdir-help)
  993.                     (default @default-dest)
  994.                 )
  995.             )
  996.  
  997.             (working "Deleting the \"APlayer\" drawer...")
  998.             (set ddir (tackon @default-dest "APlayer"))
  999.  
  1000.             (set deldir (tackon ddir "ARexx"))
  1001.             (DeleteAll)
  1002.  
  1003.             (set deldir (tackon ddir "Bonus"))
  1004.             (DeleteAll)
  1005.  
  1006.             (set deldir (tackon ddir "Docs"))
  1007.             (DeleteAll)
  1008.  
  1009.             (set deldir (tackon ddir "Developer/Examples"))
  1010.             (DeleteAll)
  1011.             (set deldir (tackon ddir "Developer/Include3.0/Own"))
  1012.             (DeleteAll)
  1013.             (set deldir (tackon ddir "Developer/Include3.0"))
  1014.             (DeleteAll)
  1015.             (set deldir (tackon ddir "Developer"))
  1016.             (DeleteAll)
  1017.  
  1018.             (set deldir ddir)
  1019.             (DeleteAll)
  1020.  
  1021.             (delete ddir)
  1022.             (delete (tackon @default-dest "APlayer.info"))
  1023.  
  1024.             (delete "S:APlayer.FSS")
  1025.             (complete 33)
  1026.  
  1027.  
  1028.             (working "Deleting preference files...")
  1029.             (set ddir "ENVARC:APlayer")
  1030.  
  1031.             (set deldir (tackon ddir "Players"))
  1032.             (DeleteAll)
  1033.             (set deldir ddir)
  1034.             (DeleteAll)
  1035.             (delete "ENVARC:APlayer")
  1036.             (complete 67)
  1037.  
  1038.             (working "Deleting extern players...")
  1039.             (set deldir "LIBS:APlayer")
  1040.             (DeleteAll)
  1041.             (delete "LIBS:APlayer")
  1042.             (complete 100)
  1043.         )
  1044.     )
  1045. )
  1046.  
  1047. ;--------------------------------------------------------------------------
  1048. ; ** Main Stript
  1049.  
  1050. (complete 0)
  1051. (set sdir (pathonly @icon))
  1052.  
  1053. (if (< (/ (getversion) 65536) 37)
  1054.     (abort "You must have Kickstart 2.0 or greater to use this installation"
  1055.            " utility and to run \"Accessible Player\".")
  1056. )
  1057.  
  1058. (message "This installer script will help you to install/remove "
  1059.          "\"Accessible Player\" to/from your hard disk.\n"
  1060.          "If you don't own one, abort immediately.")
  1061.  
  1062. (welcome)
  1063.  
  1064.  
  1065. ; ** Ask to Install Or Remove
  1066.  
  1067. (set askflag (askbool
  1068.                 (prompt "Do you want to install or remove "
  1069.                         "\"Accessible Player\"?")
  1070.                 (help "")
  1071.                 (choices "Install" "Remove")
  1072.              )
  1073. )
  1074.  
  1075. (if askflag
  1076.     (Install)                       ;Start Install Procedure
  1077.     (Remove)                        ;Start Remove Procedure
  1078. )
  1079.